package com.emergency.embackend.mapper;

import com.emergency.embackend.entity.QuizSuit;
import com.emergency.embackend.param.QuizSuitParam;
import com.emergency.embackend.vo.QuizSuitVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author chddd
 * @description
 * @create 2024/3/11 17:06:53
 */
@Mapper
public interface QuizSuitMapper {
    /**
     * 分页获取套题数据
     * @param quizSuitParam
     * @return
     */
    List<QuizSuitVO> page(QuizSuitParam quizSuitParam);

    /**
     * 新增套题
     * @param quizSuit
     * @return
     */
    Long add(QuizSuit quizSuit);

    /**
     * 删除套题
     * @param quizSuitId
     */
    void delete(Long quizSuitId);

    /**
     * 修改套题
     * @param quizSuit
     */
    void update(QuizSuit quizSuit);

    Long getTypeId(Long quizSuitId);

    /**
     * 获取用户还未做过的题
     * @param quizSuitParam
     * @param set
     * @return
     */
    List<QuizSuitVO> getUndoSuit(@Param("quizSuitParam") QuizSuitParam quizSuitParam, @Param("set")Set<Long> set);

    /**
     * 获取最新的套题数据
     * @return
     */
    List<QuizSuit> getRecentlySuit();
}
